<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script type="text/javascript">

    function SuperType () {
        this.property = true
    }
    SuperType.prototype.getSuperValue = function () {
        return this.property
    }
    function SubType () {
        this.subproperty = false
    }
    SubType.prototype = new SuperType()
    // 添加新方法
    SubType.prototype.getSubValue = function () {
        return this.subproperty
    }
    // 重写超类型中的方法
    // SubType的实例调用getSuperValue时，调用的就是重写后的方法
    // SuperType的实例调用getSuperValue时，调用的还是原来的方法
    SubType.prototype.getSuperValue = function () {
        return false
    }
    var instance = new SubType()

</script>

</body>
</html>
